package com.usooft.metaTalent.core.system.service;

import com.usooft.framework.core.query.Page;
import com.usooft.metaTalent.core.system.entity.Dict;
import com.usooft.metaTalent.core.system.entity.DictItem;
import com.usooft.metaTalent.core.system.query.DictItemQuery;
import com.usooft.metaTalent.core.system.wrapper.DictItemWrapper;
import java.util.List;
import java.util.Optional;
import java.lang.Long;

public interface DictItemService {

    // region 自动生成
    DictItem get(Long id);

    Optional<DictItem> find(Long id);

    List<DictItemWrapper> list(DictItemQuery query);

    Page<DictItemWrapper> page(DictItemQuery query);

    int count(DictItemQuery.Filter filter);
    // endregion

    DictItem create(Dict dict, String value);

    void edit(DictItem dictItem, String value);

    List<? extends DictItem> listByDict(Dict dict);
}